/**
 * 描述: 服务-首页管理
 * 版权: Copyright (c) 2019
 * 公司: 深圳市网商天下科技开发有限公司
 * 作者: 许堉颖
 * 版本: 1.0.0
 * 创建时间: 2019/04/29 16:52
 */

import {Service, RequestParams} from 'vue-element-simple';

// ====================优惠券管理
/**
 * 分页获取拒接优惠券列表
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationGetCouponList = async function (params = {}) {
  const request = new RequestParams();
  // 页数
  request.put('page', params['page'], 1);
  // 每页条数
  request.put('pageSize', params['pageSize'], 20);
  // 模糊搜索标题
  request.put('search', params['search']);
  // 状态
  request.put('status', params['status']);
  // 场景
  request.put('type', params['type']);
  // 类型
  request.put('mold', params['mold']);
  return await this.getService(`/admin/coupon/getPageList`, request);
};

/**
 * 根据id获取优惠券信息
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationGetCouponDetails = async function (params = {}) {
  const request = new RequestParams();
  // 优惠券id
  request.put('id', params['id'], 1);
  return await this.getService(`/admin/coupon/getDetailsById`, request);
};
/**
 * 添加优惠券
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationAddCoupon = async function (params = {}) {
  const request = new RequestParams();
  // 优惠券适用场景
  request.put('type', params['type']).checkEmpty('优惠券适用类型');
  // 优惠券类型
  request.put('mold', params['mold']).checkEmpty('优惠券类型');
  // 名称
  request.put('name', params['name']).checkEmpty('名称');
  // 使用条件
  request.put('condition', params['condition']).checkEmpty('使用条件');
  // 使用条件内容
  request.put('content', params['content']);
  // 优惠额度
  request.put('amount', params['amount']);
  // 有效期开始时间
  request.put('timeFrom', params['timeFrom']).checkEmpty('有效期开始时间');
  // 有效期结束时间
  request.put('timeTo', params['timeTo']).checkEmpty('有效期结束时间');
  return await this.getService(`/admin/coupon/create`, request);
};

/**
 * 编辑优惠券
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationModifyCoupon = async function (params = {}) {
  const request = new RequestParams();
  // 优惠券id
  request.put('id', params['id']).checkEmpty('优惠券ID');
  // 优惠券适用类型
  request.put('type', params['type']).checkEmpty('优惠券适用类型');
  // 优惠券类型
  request.put('mold', params['mold']).checkEmpty('优惠券类型');
  // 名称
  request.put('name', params['name']).checkEmpty('名称');
  // 使用条件
  request.put('condition', params['condition']).checkEmpty('使用条件');
  // 使用条件内容
  request.put('content', params['content']);
  // 优惠额度
  request.put('amount', params['amount']);
  // 有效期开始时间
  request.put('timeFrom', params['timeFrom']).checkEmpty('有效期开始时间');
  // 有效期结束时间
  request.put('timeTo', params['timeTo']).checkEmpty('有效期结束时间');
  return await this.getService(`/admin/coupon/update`, request);
};

/**
 * 删除优惠券
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationDeleteCoupon = async function (params = {}) {
  const request = new RequestParams();
  // 优惠券id
  request.put('id', params['id']).checkEmpty('优惠券ID');
  return await this.getService(`/admin/coupon/delete`, request);
};

/**
 * 修改优惠券状态
 * @param params
 * @returns {Promise.<*>}
 */
Service.applicationChangeCouponStatus = async function (params = {}) {
  const request = new RequestParams();
  // 优惠券id
  request.put('id', params['id']).checkEmpty('优惠券ID');
  // 状态
  request.put('status', params['status']).checkEmpty('状态');
  return await this.getService(`/admin/coupon/updateStatus`, request);
};
// ====================优惠券管理

